3 [ -z "${_EXEC%/}" ] && _EXEC="$(realpath "${0%/*}")" || _EXEC="${_EXEC%/}"
4 [ -z "${_DATA%/}" ] && _DATA=. || _DATA="${_DATA%/}"
6 . "$_EXEC/cgilite/cgilite.sh"
11 ORDER="$(GET o |grep -m1 -xE 'Date|Name|Length' || printf Name)"
12 LISTSIZE="$(COOKIE pagesize |grep -m1 -xE '[1-9][0-9]*' || printf 50)"
14 ITEM="$(printf %s "${PATH_INFO#/}" |sed -r ':X /(^|\/)\.\.($|\/)/s;(^|[^/]*/)..(/|$);;; tX;')"
18 printf 'Status: 303 See Other\r\n'
19 SET_COOKIE +$((86400 * 90)) pagesize="$(POST pagesize |grep -m1 -xE '[1-9][0-9]*' || printf 50)"
20 SET_COOKIE +$((86400 * 90)) mode="$(POST mode |grep -m1 -xE 'browse|index' || printf browse)"
21 SET_COOKIE +$((86400 * 90)) fakemp4="$(POST fakemp4 |grep -m1 -xE 'yes' || printf no)"
22 printf 'Location: %s\r\n\r\n' "$(POST ref)"
27 if [ "$ITEM" = "style.css" ]; then
28 . "$_EXEC/cgilite/file.sh"
29 [ -r "$_DATA/$ITEM" ] && FILE "$_DATA/$ITEM" \
30 || FILE "$_EXEC/style.css"
31 elif [ -f "$_DATA/$ITEM" ]; then
36 printf 'Status: 404 Not Found\r\nContent-Length 0:\r\n\r\n'
40 *) . "$_EXEC/cgilite/file.sh"
44 elif [ -d "$_DATA/$ITEM" ]; then
52 printf 'Status: 404 Not Found\r\nContent-Length 0:\r\n\r\n'